• CSS架构系统精讲

    CSS架构系统介绍:CSS代码变得臃肿且难以维护?前期不注意编程,后期重构累秃了?本课程以CSS开发痛点为出发点,通过高仿蘑菇街项目,带你从0到1构建自己的CSS代码,形成一套易于维护、扩展、复用的成熟架构思想。无论是架构还是技术,您都可以使用CSS!其他建议:WordPre主题开发获取前端初级JavaScrit面试.Jz52_dowox.utto{ox-hadow:iet0001x#0084ff!imortatcolor:#ffffff!imortat}.Jz52_dowox.utto:hover{ackgroud-color:#0084ff!imortatcolor:#fff!重要}.Jz52_dowox.utto.rimary1{背景颜色:#0084ff!imortat颜色:#fff!imortatox-hadow:oe!imortat}.Jz52_dowox.utto.rimary1:hover{背景颜色:#0084ff!imortatcolor:#fff!imortat}.jz-ou.jz-ou-cotaier{width:620x}.jzifo-dow{ackgroud-color:#f2f2f5}.jzifo-dow.Jz52_dowoxh4{color:##0084ff}.jzifo-dow.Jz52_dowox{color:#888}h3.Jz52_dowox{order-left:5xolid##0084ffackgroud-color:#color:#000000}.jzft.1a,.jzft.2跨度,.jzt.1跨度,.jzt.2跨度{颜色:##0084ff}.jzft.1,.jzt.1{颜色:#000000}.jzt.2,.jzft.2{颜色:#888}.jz-ou.title{颜色:#000000背景:#}.jz-ou.jz-ou-cotaier{背景:#fff}/*CSS文档*/下载地址:百度网盘6q重要提示:下载有问题?点我查看帮助手册提示:本站默认解压密码:www.i3.c声明:内容转载于网络。如果侵犯了您的版权利益,请联系我们,我们会尽快删除!重点:本站微信公众号现已开通!公众号:电脑狂人,一定要注意防迷路哦~当然,网站上也有看不到的好内容。请小斌喝可乐支付宝奖励lt/gt微信打赏lt/gt...

    2022-05-19 cssfff

  • css高效开发实战电子书pdf下载完整去水印版|百度网盘下载

    编辑评论:CSS高效开发实战内容简洁,重点突出,示例丰富,讲解通俗。是广大CSS设计师和前端开发者必备的参​​考书。它也非常适合高校。师生学习阅读,也可作为高等院校计算机及相关培训机构的教材。简介想象一个只有HTML没有C的网页,这就是素颜和素颜的区别。而网页只有C,没有C3,这就是马车和汽车的区别!汽车代表着效率、美感,而C3就是这样。移动设备的流行带动了响应式设计的流行,而CSS3是实现这种设计的精髓。本书围绕如何跨浏览器和设备开发高效的CSS展开。本书分为3个部分:第1部分是HTML/CSS基础和CSS3新特性的演示,涵盖了盒子模型、浮动布局、属性前缀、选择器、字体、边框、背景、颜色、变换、动画、Elaticox、媒体查询和响应式设计等方面;第二部分介绍Boottra、Foudatio、Pure等流行的CSS框架和LESS.SASS等生产力工具;第三部分是实际案例,包括DIV+CSS案例、HTML5+CS3案例、Boottra案例和Foudatio案例。诊断您的CSS级别如果你不知道这本书能不能帮到你,或者你不知道该不该选这本书,你可以先看看下面的诊断:你可以学好HTML编码,但是学不会CSS网页布局和定位。有CSS基础不错,但是没有系统学习CSS3,不知道如何布局网页不会看CSS代码质量完成的网页不全屏就会乱七八糟董有一点HTML,但不知道如何建立网站我不知道如何让C代码高效网页在不同浏览器中的显示方式不同PC端的好网页在手机或平板上是没用的我在w3CSchool学习过C课程,但是不知道如何使用框架来提高开发效率。想在国外学习一些CSS经验,对Boottra了解但不熟悉。以上11种解决方案都在本书中。学习,了解自己的不足,在实际应用中发现问题,才是本书真正要做的。本书的写作特点1、整理最有用的CSS技术本书只提供最实用的CSS技术实践,包括CSS基础知识中的盒子模型、浮动、定位等难点,包括CSS3中的圆角、动画、个性化边框、媒体查询等特性,包括CSS固定布局、流式布局、响应式布局等设计模型,包括最流行的CSS框架Boottra、Foudatio的实战和DIV+CSS、HTML5+CSS3实战。编写本书的目的是为了易于学习、易于使用、高效,并提供更好的CSS样式解决方案。2、最合理的章节安排本书首先回顾了CSS的基础知识,然后介绍了CSS3的特性属性。掌握这些后,再介绍LESS.SASS等生产力工具和Boottra、Foudatio等开发框架。每个部分都是轻理论重实践。是最好的、最新的、最全面的CSS实用教材。3、零难度练习市面上的CS书籍很多,抽象难懂,读者阅读后难以提高。本书前15章的例子都力求简单实用,材料简单,代码简单,读者阅读后可以练习。最后4章的项目提供了完整的代码开发流程和设计思路。解释中穿插了如何实现和为什么实现,让读者读完100页就能吸收100页。教育是过去,能力是现在,学习能力是未来!4、找出实际问题,一针见血如何在节省时间和精力的同时获得丰富而复杂的网页样式?如何一次开发一个网页并用于多个设备?我怎样才能用更少的代码完成同样的事情?本书为这些实际问题提供了实用的解决方案。5、中小例子、项目案例,一个都不能少本书根据作者多年的项目经验,整合了典型例子和知识点,让读者对各章知识点有一个整体的把握。最后四章介绍的项目案例,不仅可以让读者应用更熟练地掌握上述知识点,也可以让读者了解前端开发中从大纲到细节的完整实现过程。本书以CSS实战为主,所有代码均由作者在电脑上调试,方便读者学习理解和实践。本书内容安排本书由3部分和19章组成,从CSS基础到CSS3特性再到CSS实战。第一部分(Chater1-Chater10)揭开CS3的面纱,回顾HTML和CSS的基础知识,重点介绍ox模型、属性前缀、float、定位等解决的难点,然后介绍CSS3的特性,例如阴影、圆角、渐变、弹性框、变换、动画和媒体查询。Part2(Chater11-Chater15)使用CSS3框架进行高效开发介绍Boottra、Foudatio等流行的CSS框架,以及LESS、SASS等生产力工具的应用,并介绍了一些国内流行的框架,比如Thirty、Alice框架等。站在巨型框架的肩膀上,我们不仅可以提高开发效率,还可以实现多人协作和统一风格。第三章(Chater16~Chater19)CS实战项目首先介绍了最传统的DIV+CSS网页的实现,需要读者编写大量的C代码,然后介绍如何使用HTML5结合CSS3开发网站,最后介绍Boottra和Foudatio有两个例子。最流行的CSS框架的实际应用。这篇文章所用的技术虽然从旧到新,但难度是由深到浅的。本书的最后两个附录介绍了C下的调试和优化技术。【建议阅读顺序】C是全新的。建议先练习第一章和第二章的基本内容,然后再继续。有HTML和CSS基础的同学,建议先阅读第1章再到第3章开始学习,对整体知识点有一个概览。如果你已经接触过CSS3,但是对如何提高效率和学习别人的经验感到困惑,你可以在预览第1章后从第11章开始学习,学习用框架和CSS等新技术武装自己预处理。...

    2022-05-07

  • css权威指南第三版pdf高清完整版|百度网盘下载

    编辑评论:您想在节省时间和精力的同时实现丰富而复杂的网页样式吗?本书向您展示了如何按照最新的CSS规范(CSS2和CSS2.1)将级联样式表的各个方面付诸实践。简介通过本书提供的许多示例,您将了解如何通过在一个地方创建样式表来创建或修改整个网站的外观,以及如何实现HTML无法实现的更丰富的表达方式。高级CSS专家EricA.Meyer。凭借其独特的才智和丰富的经验,他对属性、标签、标签属性和实现进行了深入研究,并对浏览器支持和设计原则等实际问题有独到的见解。您所需要的只是HTML4.0知识,以创建简洁且易于维护的网站布局和分页脚本,并具有桌面系统的美感和控制。在本书中,您将学到以下内容:・以多种方式将样式应用于文本・用户界面、表格布局、列表和生成的内容・浮动定位的优缺点·字体家族和回归方式・盒子模型的工作原理・IE7、Firefox和其他浏览器支持的新CSS3选择器最新版本的CSS权威指南已全面更新,涵盖了IteretExlorer7,详细介绍了各个CSS属性及其交互方式,并指导您如何避免一些常见错误。无论您是经验丰富的网络作者还是新手,您都可以将其作为信息丰富的CSS参考资料放在手边。埃里克·A·迈耶。作为国际公认的HTML、CSS和We标准专家,他从1993年开始从事We工作。他还是复杂螺旋咨询公司的创始人,其客户包括AOL、AleComuter、WellFargo和Macromedia等知名公司。关于作者EricA.Meyer是国际公认的HTML、CSS和We标准专家,ComlexSiralCoultig的创始人,微格式运动的联合创始人,设计领域会议系列AEvetAart的创始人之一.他是本书前一版以及其他几本关于CSS和设计的书籍的作者。他的个人网站是meyerwe.com。EtelleWeyl是一名开放网络布道者和社区工程师,自1999年以来一直在开发符合标准且可访问的网站。她在tadardita.com上发布博客,其中的文章讨论了与前端相关的所有内容,包括CSS3、HTML5、JavaScrit性能、可访问性和移动We开发。她喜欢躺在家里的沙发上编码,她周游世界并在会议上发言。前言对于网页设计师来说,这是一个激动人心的时刻!互联网已经涵盖了几乎所有媒体有线电视、CD和DVD已被Hulu、Netflix、Padora和Sotify等点播在线服务所取代。当然,访问这些媒体的设备同样多样化。有传统的台式电脑、笔记本电脑,也有平板电脑、智能手机,甚至还有60英寸的大电视。为了让所有这些设备和媒体顺利运行,有一套全新的技术标准:HTMLS、CSS3,而五年前,在撰写本书第二版时,一个僵化而复杂的HIML基于XHTML的XML标准。由于XHTMI难以适应瞬息万变和飞速发展的互联网发展需求,Ale、Mozhi和Oeg共同成立了We超文本应用技术工作组(WHATWG,WeHyertextAlicatioTechologyWorkigGrou),这个组织的目的是让W3C提倡XHTML标准。废弃的HIML4又复活了。然后,我们看到了HIM5在涅槃重生。在过去的三年里,HTML5迅速取代了XHTML5,并在网页设计和开发领域获得了广泛的认可。HTMLO5为当今的多媒体互联网而生,因此它提供了一套完整的API来支持视频、音频、图形、地理定位、数据存储等。HIML5还为结构化文档(部分、文章、导航等)提供了许多新元素,而在此之前,几乎没有语义的div加上标识类名和ID已经接管了这些新元素的角色。但是替换不是永久的解决方案,它们限制了标记本身的语义和可移植性。在HML标准从HIML4到XHTML再到HM5的过渡过程中,CSS3得到了越来越多的浏览器的支持。作为一个网络美容工具箱,.CSS3包含了很多建议。由于实际尺寸太大了,所以分成很多模块,每个模块的制定由不同的团队负责。经过漫长的等待,我们终于可以使用CSS3的新特性了,比如渐变、过渡、变换、阴影、圆角等等。但是,很多老版本浏览器的用户可能无法体验到这些新的“特效”。对于不完全支持CS3的浏览器,您可以使用ModerizeJavaScrit文件找出它们支持或不支持的功能。对于不支持的功能,可以写一些fallack代码(alterativecode)或者使用utty脚本(模拟CSS3功能的JavaScrit代码。这里就不详细介绍了,看本书的附录。现在的互联网不仅变得“人多了”-friedly”,开发人员的生活比以前轻松多了。现在就拿这本书。我花了数百个小时来编写和编码,无数个日日夜夜和无数杯咖啡。但我觉得我正在参加一个庆祝派对。因为后面的例子和代码。这本书实际上代表了当今W设计领域最前沿的成果,而这些成果一直是很多人一直期待的美好未来。曾经的梦想现在变成了现实。因此,感谢JeffreyZeldma、Iahick和许多我无法说出名字的人。正是他们的努力和坚持,才让网络标准化的梦想终于实现。这种感觉就像一个登山者一步一步艰难地往上走,突然有一天,他发现自己已经爬到了山顶。想一想,这是一个多么大的突破:以前写最简单的布局也要考虑到老版本的浏览器,还得花几页纸给读者解释“骗子”,但现在我省了笔墨,珍贵的纸;以前,要写阴影或圆角效果,我必须尽力组织复杂的图片和嵌套的DIV,但现在只需一行CS代码就可以完成;过去,一个精心编写的页面在不同的浏览器中往往看起来会有很大的不同,但现在所有新版本的浏览器都可以完整一致地呈现它。所以,这个新版本是面向未来的。我没有像在本书的前两版中那样告诉你如何解决浏览器不兼容问题,而是尝试关注HIML5、CSS3以及现代浏览器可以实现的新特性。IteretExlorer9.Firefox、Chrome、Safa和Ora(是的,它会自动更新)。这些浏览器的行为一致。而旧版浏览器(尤其是IE8及更低版本)的用户也在日益减少。至于如何为这些过时的家伙提供服务,请看附录。本书的大部分内容是关于当今和未来的CSS。内容摘录CSS外部文件导入的两种方式是通过html页面上的lik和rc属性(注意空链接的陷阱!),第二种方式是通过CSS文件本身通过@imorturl()导入,虽然这两种方法都可以加载传入的CSS文件,但是lik和@imort还是有细微差别的。隶属关系的区别lik是一个XHTML标记,@imort正是C​​SS提供的一种方式。除了加载CSS,lik标签还可以做很多其他的事情,比如定义RSS,定义rel连接属性等等。@imort只能加载CSS。这里注意,当浏览器的链接rc为空时,页面加载次数会增加。@imort次数限制传闻IE6下@imort只能导入31次c文件,但在c文件中再次导入可以垂直扩展。断桥下雪还没有测试过,但如果出现这种情况,说明写代码的人也很变态。加载顺序不同页面加载时(即浏览器查看时),链接引用的c文件会同时加载,而@imort引用的c会等到页面全部下载完毕后才加载加载。所以有时候在浏览@imort加载CSS的页面时,一开始是没有样式的,然后突然出现样式,这在网速慢的时候还是比较明显的。@imort和把c文件放到页尾的效果是一样的,但是如果我们有一些样式起始页没有出现,而是交互时出现的c样式,可以通过这个方法引入,时间是错开的。例如:ajaxhtml、交互式弹出框、弹出div等兼容性差异因为@imort是CSS2.1提出的,@imort只能被IE5或以上版本识别,而lik标签则没有这个问题(好像作用不大~)。使用DOM控制样式的区别使用javacrit控制DOM(documet.tyleSheet)改变样式时,只能使用lik标签,因为@imort是DOM无法控制的。CSS第三版PDF预览权威指南目录前言第1章CSS和文档网络的衰落CSS作为救命稻草元素结合CSS和xHTML总结第2章选择器基本规则分组类选择器和ID选择器属性选择器使用文档结构伪类和伪元素总结第3章结构和级联特殊性继承级联总结第4章数值和单位数字百分比颜色长度单位网址c2单元总结第5章字体字体系列粗体字字体大小风格和变化拉伸和调整字体字体属性字体匹配总结第6章文本属性缩进和水平对齐垂直对齐单词和字母间距文本转换文字装饰文字阴影总结第7章基本视觉格式化第8章填充、边框和边距第9章颜色和背景第10章浮动和定位第11章表格布局第12章列表和生成的内容第13章用户界面样式第14章屏幕外媒体附录A属性参考附录B选择器、伪类和伪元素参考附录C示例HTML4样式表...

    2022-05-06 csslink引入 csslink和@import区别用法

  • 李刚《疯狂HTML 5/CSS 3/JavaScript讲义》

    由于链接经常和谐,需要本书电子版的朋友可以关注微信公众号:【三无书舍】(awuook),首页回复数字195,下载地址自动弹出。书名:疯狂HTML5/CSS3/JavaScrit讲义作者:李刚出版社:电子工业出版社:出版年:2012-5-1页数:500类别:计算机教材格式:dfISBN:9787121168635《疯狂HTML5/CSS3/JavaScrit作者简介:十多年的软件开发经验,疯狂软件教育中心教学总监李刚。Java实训营的创始人,疯狂Java系统原创图书作者。广东技术师范学院计算机科学系兼职副教授,51CTO专家门诊特邀嘉宾。在华为培训的学生,IBM、阿里软件、网易、电信盈科等知名企业就职。国内知名高端IT技术书作家出版了《疯狂》Java疯狂的讲义Adroid轻量级讲义JavaEE企业应用实战《疯狂》iOS讲义(基础篇)(提高篇)》《疯狂前端开发疯狂的讲义HTML5/CSS3/JavaScrit疯狂的讲义XML经典JavaEE企业应用实战《Strut2。x等待专业指南。其中疯狂。Java系统图书已经沉淀多年,赢得了很高的市场认可,多次重印,多次印刷10多万册,多所985、211高校选用教材。有些书已经翻译成繁体中文版,授权到台湾省。《疯狂HTML5/CSS3/JavaScrit讲义内容简介:《疯狂HTML5/CSS3/JavaScrit讲义是一个全面的介绍HTML5、CSS3和JavaScrit系统地介绍了前端开发技术的图书HTML5常用的元素和属性,HTML表单元素和属性5,HTML5的绘图支持,HTML5多媒体支持,CSS3的功能和用法、前沿变形和动画功能。此外,本书还系统地介绍了它JavaScrit包括编程知识JavaScrit基本语法、DOM编程,以及HTML5新增本地存储、离线应用、JavaScrit多线程、客户端通信支持、WeSocket编程等。《疯狂HTML5/CSS3/JavaScrit讲义的定位是一本前端开发的实用书。因此,在介绍每个知识点时,它不仅仅停留在知识点的层面上,而是结合大量的例子让读者比较他们所学到的东西。这本书还提供了一个基础HTML5技术游戏:疯狂俄罗斯方块。该游戏综合应用HTML5绘图支持、客户存储等技术具有较高的参考价值。这本书提供了一个支持性的问答网站。如果读者在阅读这本书时遇到技术问题,他们可以登录疯狂Java作者将及时回答联盟发帖。下载地址:移动高速下载联通高速下载高速下载电信...

    2022-04-05 前端开发javascript 前端开发java

  • 如何解决用 Calibre 导入电子书后封面消失的问题

    昨天有个名字叫umia3的小伙伴在书伴留言中反馈了一个问题使用Calire的发送到设备功能通过自制电子书USB数据线发送到Kidle设备完成后,原本正常显示的封面在网络状态下瞬间消失,成为系统默认的个人文档图片。这个问题是MoileRead的Calire板块和Reddit的r/Kidle子论坛都有讨论,提供了问题的原因分析和一些解决方案,有兴趣可以自己浏览。本文总结了这些讨论的原因,并总结了几个可行的解决方案。一、问题原因在上次Calire项目更新软件作者kovidgoyal在“常见问答页面添加了对这个问题的解释,可能意味着这个问题出现的原因是亚马逊是Kidle引进的BUG当你把电子书复制到Kidle设备中后,Kidle系统的某种机制将尝试从亚马逊的服务器下载电子书的封面。一旦下载失败,Calire电子书在Kidle系统中创建的封面图片被系统默认的个人文档图片所取代。书伴实际测试了一下,发现只要不是亚马逊Kidle商店购买或通过亚马逊官方转换工具KidleGe转换的电子书都会出现这个问题。目前还不确定是简单的BUG还是亚马逊故意做的。二、解决方案这个问题发生在Kidle设备的系统层面,目前还没有一劳永逸的解决方案,只能通过灵活的方式来处理。以下是书籍合作伙伴总结的几个可行解决方案。如果您是封面强迫症患者,您可以根据自己的情况选择使用:1、打开飞行模式,阻止下载封面图片通过打开飞行模式阻止Kidle网络可以阻断Kidle从亚马逊服务器下载电子书封面的运行机制Calire生成的封面图片不会被破坏。这是最方便的解决方案,但只适合没有互联网需求的人。如果你需要经常访问Kidle商店或使用亚马逊的个人文档服务推送电子书,不适用。2、手动修复系统损坏的封面图片这是一种曲折的解决方案,步骤有点繁琐,但效果显著。原理是先断开Kidle设备连接,然后使用Calire把电子书发到Kidle设备,这同时Calire电子书在Kidle在系统中创建封面图片,手动备份这些图片,然后再次让Kidle设备连接网络,等待封面图片损坏,最后将备份图片恢复到原始位置,以便通过曲线拯救国家来解决问题。以下是详细的操作步骤:首先开启Kidle飞行模式使其断开网络。然后使用Calire向发送电子书Kidle设备,在这个过程中,Calire将自动为这些电子书创建封面图片,并将其存储在Kidle根目录的路径如下:ytem/thumail注意,在默认情况下ytem如果你不在文件夹中Kidle见ytem文件夹需要设置操作系统的文件浏览器来显示隐藏的文件(Widow操作步骤、macOS操作步骤)。进入thumail目录结束后,您可以看到许多电子书的封面缩略图,并根据修改时间倒序显示文件列表,以找到最近使用的Calire发送电子书时创建的一些封面图片。这些封面图片的文件名称如下:thumail_ae33428d-9d64-400-986c-00c2226068c1_EBOK_ortrait.jgthumail_c660fc9d-d798-4a5e-84d6-aa5233c9ef0_EBOK_ortrait.jg将需要的这些封面图片拷贝到其它临时位置备用。接着关闭Kidle设备的飞行模式使Kidle保持正常的网络状态,等待Kidle系统将这些电子书的封面改为系统默认的个人文件图片。最后,将以前备份的封面图片复制回thumail文件夹(覆盖同名文件)可以恢复封面图片的正常显示。3、用新版Calire封面图片自动修复针对这个问题,自4.17版本开始,Calire增加了自动修复电子书封面的功能,其原理是先通过Calire向发送电子书Kidle,然后等待电子书封面被Kidle系统损坏,最后再次使用Calire封面自动重建。但要注意得失,这种方法只对4.17或更新版本Calire发送的电子书有效。具体操作步骤如下:通过Calire向发送电子书Kidle设备;让Kidle联网等亚马逊破坏电子书封面;再次让Kidle设备连接到Calire封面自动修复;与手动修复封面图片的方法相比,该方法只节省了备份和恢复封面图片的步骤,不太方便。此外,您还可以使用MoiMetadataEditor该软件通过修改电子书文件元数据来阻止Kidle为电子书下载封面,此方法是小伙伴Naahi可以在留言区分享点击这里检查具体方法。三、一点建议要从根本上解决这个问题,还需要亚马逊去解铃。Calire的作者kovidgoyal同样,书伴也鼓励你联系亚马逊官方客服,或写信给Kidle团队(kidle-feedack@amazo.c),向他们反馈你所遇到的这个问题,当用户抱怨的声音足够大时,亚马逊或许能听得进去。...

    2022-04-04 calibre电子书库 calibre电子书如何改变翻页方向

  • Calibre 转换 TXT 文件出现 Errno 21 错误的解决方法

    昨天有一个叫umia的小伙伴留言反馈奇怪的问题,他在用Calire将某个TXT文件转换成MOBI格式错误,其他TXT文件可以正常转换,出错TXT似乎没有问题。取得小伙伴提供的样本TXT文件发布后,我先用Calire经过测试,出现了以下错误:#省略了无关内容……Pythofuctiotermiateduexectedly:[Erro21]Iadirectory:u'/var/folder/1r/1qwq6f56hz4x0gwv7r_kr0000g/C/calire_3.40.1_tm_BSEcvF/'IutFormatPlugi:TXTIutruigo/var/folder/1r/1qwq6f56hz4x0gwv7r_kr0000g/C/calire_3.40.1_tm_BSEcvF/JAVXx3.txtReadigtextfromfile...Detectediutecodigagkwithacofideceof99.0%AutodetectedaragrahtyeauformattedAutodetectedformattigatextileRuigtextthroughtextilecoverio...Traceack(motrecetcalllat):File"/Alicatio/calire.a/Cotet/Reource/Pytho/li/ytho2.7/ite.y",lie154,imaireturru_etry_oit()File"/Alicatio/calire.a/Cotet/Reource/Pytho/li/ytho2.7/ite.y",lie114,iru_etry_oitreturgetattr(mod,fuc)()File"ite-ackage/calire/util/ic/worker.y",lie199,imaiFile"ite-ackage/calire/gui2/covert/gui_coverio.y",lie42,igui_covert_overrideFile"ite-ackage/calire/gui2/covert/gui_coverio.y",lie27,igui_covertFile"ite-ackage/calire/eook/coverio/lumer.y",lie1106,iruFile"ite-ackage/calire/cutomize/coverio.y",lie244,i__call__File"ite-ackage/calire/eook/coverio/lugi/txt_iut.y",lie268,icovertFile"ite-ackage/calire/eook/coverio/lugi/txt_iut.y",lie117,ifix_reourceIOError:[Erro21]Iadirectory:u'/var/folder/1r/1qwq6f56hz4x0gwv7r_kr0000g/C/calire_3.40.1_tm_BSEcvF/'不幸的是,错误的信息除了提示一条路径是文件夹之外([Erro21]Iadirectory),没有给出更有价值的信息。根据以往的使用经验,转换TXT不应该与任何目录有任何联系。由于其它TXT文件转换正常,可以确定Calire的转换功能应该没问题。问题应该是TXT以上内容。但打开TXT文件,里面的内容除了使用了英文标点符号,并没有什么异样,没有什么特殊字符,也没有什么乱码。看来是时候祭出解决这类“灵异”问题的终极武器——排除大法。在保持转换问题再现的前提下,我用人肉二分法提取TXT文档中的内容逐一测试,以将问题缩小到某个段落。将范围缩小到20段后,出现了有趣的现象。当维护20段时,可以重现转换问题,但无论删除前几行、后几行还是中间段,问题都不会重现,就好像问题不是在某个字符或段落上,而是在分布式上。虽然它离问题的根源很近,但并不明显。于是我继续缩小范围,直至在保持转换问题重现的状态下,将内容缩减到如下所示:!"!!!!!!!!!!!!!!我!说!!!说!!!说!!说!说!!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!说!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!在这种情况下,删除任何字符,转换问题都会消失。另一个有趣的现象是,当删除引号并重新转换时,输出信息出现以下转换TXT纯文本文档的内容相当奇怪:#省略了无关内容……CovertigXHTMLtoMoiocketmarku...Failedtofidimage:逢Failedtofidimage:他Failedtofidimage:啊Failedtofidimage:可Failedtofidimage:我Failedtofidimage:说Serializigmarkucotet...#省略了无关内容……与图片相关的信息如何出现在纯文本文档中?回顾最小化后的内容,我发现惊叹号成对重复,中间有一个字符,非常像一种标记语法。直到现在我才明白发生了什么。▲Calire默认会自动检测TXT文档结构Calire在将TXT文件转换成MOBI在格式电子书之前,将其转换为HTML。在这个过程中Calire默认会自动检测TXT文档结构(如上图所示,可见【TXT输入】设置项中的【格式化样式】默认值是【auto】),这意味着Calire会“自动决定使用哪种格式化处理器当它发现某种标记语法(如Markdow)重复出现了几次,就会认为文档结构使用了该标记语言并试图将其转换成HTML。在转换问题的样本中,由于原文档输入不规范,英文标点应在本应使用中文标点符号的地方使用,过多使用的英文感叹号!文档结构,让Calire误以为用了Textile在语言中标记插入图片的语法(即!/carver.g!,从测试的角度来看,出现至少六次会被Calire认为是Textile语法)。如果只有这个问题,只会导致文档缺失,不会导致转换失败。转换失败的根源是Calire认为文档使用Textile在标记语言的同时,也遇到了错误的标记,即叹号后面的引号(如!"内容!),这就导致Calire在错误认为是图片的基础上,尝试在错误的位置引用根本不存在的图片,这就是为什么提示某个路径是文件夹的原因。最后,当错误添加错误时,转换被中断。知道问题所在,解决方案自然会出现:要么提前把原TXT文档中的英文标点符号(至少英文叹号)全部替换为中文标点符号;或者在转换过程中【格式化样式】的值改为【Markdow】或【lai】,以禁止Calire分析可能出现问题的标记语言(建议同时使用搜索...

    2022-04-04 txt文件打开是乱码怎么办 txt文件乱码怎么恢复正常

  • Calibre 使用教程之为 Kindle 电子书添加页码

    在书伴发布《如何理解Kidle电子书的位置号和页码》这篇文章后,昵称是ZJG的朋友在微信微信官方账号留言指出Calire支持kidle在电子书中添加页码,并向书籍合作伙伴提交具体的实现方法。感谢您的分享。书籍合作伙伴整理并补充了这种方法,并解释了需要注意的事项。一、添加页码的步骤Calire为Kidle电子添加页码的方式不是通过转换格式实现的,而是通过在传输电子书的过程中添加页码元数据。Calire为电子书添加页码的操作步骤非常简单,只需使用USB数据线把Kidle连接到电脑,然后选择Calire通过书库中你想读的电子书Calire工具栏中的发送到设备图标按钮(也可以通过右键菜单中的发送到设备项)传输到Kidle设备就够了。页码元数据存储在哪里?Kidle磁盘中的documet文件夹,打开与电子书同名的dr文件夹,你可以看到一个叫ax文件,这就是Calire为电子书生成的页码元数据文件。二、添加页码说明有些朋友可能会问,Calire电子书生成的页码能对应纸质书的页码吗?答案是否定的。书伴之前说过,到目前为止Kidle商店里所有的电子书都不能支持书中的页码,因为它需要一些额外的工作来匹配电子书和纸质书的页码,这些工作一定不会太顺利。亚马逊希望将纸质页码和电子页码之间的映射成元数据,除了成本考虑外,还有许多不可控的链接,如与出版商的合作。显然Calire没有神力无中生有地映射纸质书页码和电子书页码。它是如何实现的?三、添加页码的原理在Calire在工具栏中找到设备图标按钮,点击旁边的倒三角形,点击弹出菜单中的配置该设备可以弹出一个叫配置AmazoKidle在这个对话框中,你可以找到发送书籍时发送页码信息这个选项(默认勾选)表示使用Calire向发送电子书Kidle设备时添加页码元数据。Calire解释说Kidle3以及更新版本的Kidle设备可读取MOBI使用此选项格式电子书页码信息Calire可使用USB传输MOBI同时计算电子书的页码,并将页码信息(即后缀ax的页码元数据文件)发送到Kidle中。也特别强调了,生成的页码信息并不与任何纸质书籍对应。这个选项下面有一个下列表,列表中有accurate(精确)、fat(快速)和agereak这三个可选参数(分页符)。当鼠标指针悬挂在选择框上一会儿时,可以看到对这三个选项的详细解释:fat:每页包含2300未压缩字符。这是默认项。accurate:基于电子书中的章节、段落数量和视线。该方法是模拟纸质书每页23线,每行不超过70字符。agereak:基于电子书中已存在的...

    2022-04-03 电子书calibre 电子书网站

  • Calibre 常用命令行工具详解之 calibre-smtp

    全能电子书管理软件Calire除了可视化操作界面,还附带了一系列命令行工具(CommadLieIterface),这些工具功能独立且实用。如果你熟悉命令行的使用,并且想要在处理电子书方面提高效率,抑或想要把一些和电子书处理相关的工作自动化,这些工具将会对你很有帮助。本文从Calire在这些命令行工具中选择了常用的3型,分别为:eook-meta、eook-covert、calire-mt,详细介绍它们如何使用,以及都适用于哪些应用场景。这些内容需要你懂一点点命令行知识。目录一、元数据命令:eook-meta1、读取电子书元数据2、写入电子书元数据二、格式转换命令:eook-covert1、基本用法2、转换示例3、可用选项4、应用场景三、邮件推送命令:calire-mt1、基本用法2、转换示例3、可用选项4、应用场景本文涉及的命令行工具需要在命令提示符中使用(Widow系统)或终端(macOS或Liux系统)使用。如果电脑是Widow系统一般安装在Calire之后就可以用了。假如电脑是macOS或Liux系统,安装Calire直接使用前,需要手动将命令行工具的路径添加到系统变量中。三、邮件推送命令:calire-mtcalire-mt是一个使用STMP协议发送电子邮件的命令。书伴之前写过一篇使用的文章Calire推电子书教程《Calire用教程邮件一键推电子书》,本文通过右键菜单介绍了Calire书库里的moi格式电子书推送到Kidle云。此功能的实现是调用calire-mt这个命令实现了。1、基本用法Calire官方文档给出的eook-mt指令用法如下:calire-mt[otio][fromtotext]这个指令有两个参数,包括[otio]是指可添加多个可选项,如SMTP服务器相关信息、附件文件路径等。[fromtotext]是三个参数,from是指发送邮箱,to是指接收邮箱,text指正文内容。2、转换示例为了更直观地理解calire-mt如何使用命令,让我们来看看应用程序示例。假设我们有一个163邮箱,它的名字是examle@163.com,授权密码为123456,推送一份名为的文件examle.moi电子书到Kidle邮箱examle@kidle.c同步到Kidle可以通过操作以下指令来实现:calire-mt-a/ath/to/examle.moi-rmt.163.com--ort=465-eSSL-uexamle@163.com-123456examle@163.comexamle@kidle.c''上述指令中的可选项名称为简称,如想使用全称,也可以这样写:calire-mt--attachmet=/ath/to/examle.moi--relay="mt.163.com"--ort="465"--uerame="examle@163.com"--aword="123456"--ecrytio-method=SSL"examle@163.com""examle@kidle.c"""在这个指令中-a或--attachmet用于指定附件路径,即推送电子书文件的路径;-r或--relay是SMTP服务地址(如163电子邮件)mt.163.com);--ort是SMTP服务器端口(如163邮箱使用465);-e或--ecrytio-method是SMTP服务器使用的加密方法(如163电子邮件是SSL);-u或--uerame是邮箱名(一般是完整的邮箱地址);-或--aword是邮箱密码。最后三个选项是:邮箱地址、邮箱地址和文本内容。请注意,如果可选参数中包含空间,则必须使用引号。详细说明上述指令中使用或全部可用选项,请参考第三部分可用选项”。在指令中使用-a或--attachmet指定附件路径时,可以使用附件文件的绝对路径或相对路径。使用相对路径,以确保该指令的当前路径与附件文件的路径一致。由于在推送电子书时不需要电子邮件的标题和文本,因此可选项不能在指令中指定电子邮件的标题,文本也可以用空引号留空。如果您推送的电子书需要强制转换格式,例如TruePDF文档转换为文本可选的Kidle电子书格式需要添加主题选项-'covert'或--uject="covert"实现强制转换。不同邮箱SMTP服务允许不同的密码形式,如163电子邮件SMTP服务强迫用户使用授权码而不是直接使用电子邮件登录密码。因此,如果您在执行指令中使用电子邮件登录密码,则类似于Error:autheticatiofailed需要检查您使用的邮箱是否需要使用授权码。此外,为了便于调查错误,还可以在指令中添加一个选项-v或--veroe跟踪指令执行过程。3、可用选项以下是calire-mt详细说明可用选项的命令。这些信息也可以执行calire-mt--hel获取。可用选项:-lLOCALHOST或--localhot=LOCALHOST本机主机名。SMTP使用服务器。-oOUTBOX或--outox=OUTBOX邮件发送失败信息的存储路径。-f或--fork在后台处理交付信息。使用此选项需要同时使用--outox选项管理输送失败信息。-tTIMEOUT或--timeout=TIMEOUT连接超时间。-v或--veroe显示邮件投递过程的详细信息。-aATTACHMENT或--attachmet=ATTACHMENT选择邮件附件。-SUBJECT或--uject=SUBJECT邮件标题。-rRELAY或--relay=RELAY用于发送邮件SMTP中继服务器。--ort=PORT中继服务器端口。默认为465(SSL加密)和25(不加密)。-uUSERNAME或--uerame=USERNAME中继用户名。-PASSWORD或--aword=PASSWORD中继密码。-eENCRYPTION_METHOD或--ecrytio-method=ENCRYPTION_METHOD连接到中继时使用的加密方法。选项是TLS、SSL和NONE(无),默认为TLS。警告:选择NONE很不安全。4、应用场景除了使用calire-mt命令还可以在命令行中发送电子邮件eook-covert命令定期执行脚本抓取RSS新闻或任何网站页面并推送到Kidle中等。具体如何应用,以后书伴会陆续发表相关文章。...

    2022-04-03 在中继系统中 中继器处于 什么是中继

  • Calibre 常用命令行工具详解之 ebook-convert

    全能电子书管理软件Calire除了可视化操作界面,还附带了一系列命令行工具(CommadLieIterface),这些工具独立实用。如果你熟悉命令线的使用,想提高处理电子书的效率,或者想自动化一些与电子书处理相关的工作,这些工具会对你很有帮助。本文来自Calire在这些命令行工具中选择了常用的3型,分别为:eook-meta、eook-covert、calire-mt,详细介绍它们是如何使用的,以及它们适用于哪些应用场景。这些内容需要你知道一点命令。目录一、元数据命令:eook-meta1、读取电子书元数据2、写入电子书元数据二、格式转换命令:eook-covert1、基本用法2、转换示例3、可用选项4、应用场景三、邮件推送命令:calire-mt1、基本用法2、转换示例3、可用选项4、应用场景本文涉及的命令行工具需要在命令提示符中使用(Widow系统)或终端(macOS或Liux系统)使用。如果电脑是Widow系统一般安装在Calire之后就可以用了。假如电脑是macOS或Liux系统,安装Calire直接使用前,需要手动将命令行工具的路径添加到系统变量中。二、格式转换命令:eook-coverteook-covert可以说是Calire最核心的功能之一,也是朋友们最常用的功能,它的功能是将一本电子书从一种格式转换为另一种格式,带界面的Calire转换电子书格式也是通过调用来实现的。其实命令下的eook-covert使用更快,占用更少的资源。让我们详细了解一下这本书。1、基本用法Calire官方文档给出的eook-covert指令用法如下:eook-covertiut_fileoutut_file[otio]转换格式指令有2个必填参数和多个可选项。其中iut_file输入文件格式,outut_file输出文件格式,[otio]是输入和输出文件格式的可用选项。这些选项将使用默认值,默认值将随不同的输入和输出格式而变化。这些选项稍后将被详细解释。eook-covert默认支持的输入文件格式包括:azw4,chm,comic,djvu,docx,eu,f2,htlz,html,lit,lrf,moi,odt,d,df,ml,r,rtf,recie,,tcr,txt;默认支持的输出文件格式包括:azw3,docx,eu,f2,html,htmlz,lit,lrf,moi,oe,d,df,ml,r,rtf,,tcr,txt,txtz。eook-covert输出文件的格式是通过指定输出文件名的后缀来确定的。例如,您将输出文件名指定为examle.azw3,所以输出的文件是AZW3格式,指定为examle.moi就是MOBI格式。若输出文件名未指定后缀名,eook-covert将其视为文件夹(不存在的将自动创建),并将输入的电子书文件转换为HTML文件组成的OeeBook(OEB)将这些文件输出到文件夹中,通常会传输到输出插件。这种操作很像KidleUack功能可以将电子书分解成源文件。请注意,无论输入还是输出,其路径或文件名都不能连接到字符-一开始,如果有空间,必须将其放入引号中。2、转换示例假设文件被称为假设examle.eu”的ePu格式电子书转化为MOBI格式可直接执行以下指令:eook-covertexamle.euexamle.moi这里有一个小技巧。如果您想在转换前后使文件名相同,只需输入后缀名即可输出文件名,如下所示:eook-covertexamle.eu.moi除了不同格式之间的相互转换外,eook-covert也可以用脚本抓取RSS或抓取HTML页面制作电子书。书伴以前写过eook-covert用例,即《Calire用教程抓取网站页面制作电子书》本文介绍了如何通过编写Recie脚本转换电子书。除手动编写脚本外,Calire还内置了一些现成的脚本,可以通过eook-covert的特殊选项--lit-recie列出指令如下:eook-covert--lit-recit*注:在macOS或Liux在系统中,为了方便在终端中浏览长列表,可以在指令后面添加参数|le。不同于自己写脚本,这些内置脚本不需要指定路径,可以直接eook-covert调用,比如你找到了感兴趣的内容源,直接在源名加.recie可将其转换为电子书,指令如下:eook-covert'TheEcoomit.recie''TheEcoomit.moi'需要注意的是,这些内容源大多来自国外网站,一些内容源的脚本可能需要科学上网才能正常使用。3、可用选项eook-covert指令中的[otio],它的功能是通过指定不同的选项来定义当前的转换,您可以通过这些预设选项更准确地控制输入和输出。这些选项包括一般选项根据不同输入输出格式的选项。在执行转换指令时,可以添加一个参数-h查看可用选项的详细说明,如下所示:eook-covertexamle.txtexamle.moi-h例如,当您输入上述指令时,您可以看到相关输入文件格式TXT和输出文件格式MOBI相关可选项及其详细说明。当然,如果你想知道所有可选项的详细说明,也可以去Calire官方帮助页面浏览。为便于查询,书伴eook-covert通用可选项(包括:界面外观、智能处理、搜索替换、结构检测、目录、元数据、调试)和Kidle电子书格式转换相关选项的详细说明如下:3.1、适配设置:--iut-rofile=INPUT_PROFILE设置输入配置文件。该配置文件允许程序知道如何分析输入文件并进行转换。例如,页面分辨率(i.e.以像素为单位)。cyookg3、cyook_ou、default、haliv3、haliv5、illiad、irexdr1000、irexdr800、kidle、mreader、moiocket、ook、oy、oy300、oy900。--outut-rofile=OUTPUT_PROFILE设置输出配置文件。输出配置文件允许转换系统优化指定的设备文件(如根据设备屏幕大小缩放图片)。在某些情况下,特定设备的输出可以通过输出配置文件进行优化,但几乎没有必要。可选项包括:cyookg3、cyook_ou、default、geeric_eik、geeric_eik_hd、geeric_eik_large、haliv3、haliv5、illiad、iad、iad3、irexdr1000、irexdr800、jetook5、kidle、kidle_dx、kidle_fire、kidle_oai、kidle_w、kidle_w3、kidle_voyage、koo、mreader、moiocket、ook、ook_color、ook_hd_lu、ocketook_900、ocketook_ro_912、galaxy、oy、oy300、oy900、oy-ladcae、oyt3、talet。fuctiohowCotet(){documet.getElemetById("hideCotet").tyle.dilay="lock"documet.getElemetById("hideNotice").tyle.dilay="oe"}【可用项内容较长,默认已隐藏,点击我展开】以上这些eook-covert可选项的中文解释来自其命令提示符中的帮助文档。如果原文档没有翻译成中文,可能会有不准确的地方。如果您在阅读过程中看到它,请指出它。4、应用场景灵活使用eook-covert这种命令行工具可以在许多自动化工作中发挥作用,如使用脚本批量转换电子书,定期执行脚本抓取新闻并推送到Kidle中等。具体如何应用,以后书伴会陆续发表相关文章。————–接下来要介绍的是calire-mt。未完待续……...

    2022-04-03 脚本文件是什么格式 脚本的格式

  • Calibre 常用命令行工具详解之 ebook-meta

    全能电子书管理软件Calire除了可视化操作界面,还附带了一系列命令行工具(CommadLieIterface),这些工具独立实用。如果你熟悉命令线的使用,想提高处理电子书的效率,或者想自动化一些与电子书处理相关的工作,这些工具会对你很有帮助。本文来自Calire在这些命令行工具中选择了常用的3型,分别为:eook-meta、eook-covert、calire-mt,详细介绍它们是如何使用的,以及它们适用于哪些应用场景。这些内容需要你知道一点命令。目录一、元数据命令:eook-meta1、读取电子书元数据2、写入电子书元数据二、格式转换命令:eook-covert1、基本用法2、转换示例3、可用选项4、应用场景三、邮件推送命令:calire-mt1、基本用法2、转换示例3、可用选项4、应用场景本文涉及的命令行工具需要在命令提示符中使用(Widow系统)或终端(macOS或Liux系统)使用。如果电脑是Widow系统一般安装在Calire之后就可以用了。假如电脑是macOS或Liux系统,安装Calire直接使用前,需要手动将命令行工具的路径添加到系统变量中。一、元数据命令:eook-meta书伴之前写的一篇文章《Calire批量使用教程获取电子书元数据》提到过eook-meta本命令主要利用其元数据读取功能批量获取电子书元数据。事实上,它除了阅读还可以写作。eook-meta支持读写大部分电子书文件元数据。支持读取元数据的文件格式包括:azw,azw1,azw3,azw4,cr,cz,chm,docx,eu,f2,html,htmlz,im,lit,lrf,lrx,moi,odt,oezi,of,d,df,ml,mlz,oi,rc,rar,r,rtf,,tz,txt,txtz,ud,zi。支持写入元数据的文件格式包括:azw,azw1,azw3,azw4,docx,eu,f2,htmlz,lrf,moi,d,df,rc,rtf,tz,txtz。不同文件格式的元数据类型不同。如果您想将不支持的元数据写入文件类型,此命令将悄悄忽略指定的元数据。此外,还应注意的是,在任何情况下,只要参数(如路径和字符)包含空格,就必须用单引号或双引号包裹。1、读取电子书元数据eook-metaamle.azw3只需要eook-meta可以在命令后返回电子书文件的路径(如果命令当前路径与电子书文件在同一路径下,则可以使用相对路径)。运行成功后,可以看到以下元数据信息:TitleAuthor()PuliherLaguagezhoPulihed2009-07-30T16:00:0000:00Idetifiermoi-ai:XXXXXXXXXX假设有一本电子书,你不能通过文件名获得它的真实信息,你可以使用这个命令来阅读电子书的元数据,看看它的标题、作者和出版社是什么。当然,你也可以用它来做更多的事情,比如文章《Calire使用教程之批量获取电子书元数据》利用此命令获取多本电子书的元数据,整理电子书,判断是否修改。网友在网上分享一些电子书文件,无法从格式上判断是否来自亚马逊Kidle例如,亚马逊的官方电子书格式是商店azw3,但是Calire也可以把电子书变成azw3格式,我们可以从元数据中审查,因为亚马逊提供的电子书元数据不包含Calire因此,一旦发现元数据中出现字样Calire字样说明这本书至少用Calire已修改。这本修改过的电子书可能不同于原始内容的排版,更重要的是,电子书的文本内容可能被利用电子书资源的盈利者插入广告信息,影响阅读体验。2、写入电子书元数据eook-meta--title"乔布斯传"amle.azw3与读取电子书元数据相比,写入元数据的指令有更多的选项。上述指令的含义是amle.azw3电子书元数据中的标题改为乔布斯传。与阅读指令不同,这个指令在eook-meta和电子书文件路径之间加了一个可修改电子书标题的可选项--title然后用参数指定标题。当然,除了修改标题外,还有其他可用的选项,如作者、出版社、分类、标签等。如果你想了解更多关于这些选项的使用,你只需要直接输入eook-meta可以回车。书伴列出了可用的选项如下:[可选项]--title或-t设置标题。--title-ort用于标题排序的版本值。如果参数未指定,标题字段非空,关键字符串将由标题字段自动生成。--author或-a设置作者。请使用...

    2022-04-04

  • Calibre 使用教程之把合集电子书拆分成单本

    很长一段时间以来,书籍合作伙伴从留言区或交流小组收到了同样的问题:如何将由多本电子书组成的合集分成单本?对于收藏形式的电子书,其优点是价格相对实惠,企业也愿意获得更好的销售。然而,这也给一些朋友带来了麻烦,原因不同,有些是因为收藏电子书太大,不方便存储,有些是因为不同类型的书不方便一起阅读。因此,需要将多本电子书分成单本。Kidle电子书的内容主要由XML、HTML和CSS组成,所以肯定可以拆分,但是用纯手工实现比较麻烦。以前的书伴都在留言回复这种方法中提到的软件是KidleUack、KidleGe和代码编辑器。思路是:先用KidleUack将合订本拆解成源文件,然后将源文件复制成几份(复制几份),用代码编辑器编辑of和cx文件删除了要保留的索引。然后修改每本书的元数据,如标题和封面。然后按照索引把Text文件夹下不必要的HTML删除文件。最后使用KidleGe通过分别通过每个部分of文件生成moi文件。这种方法效率太低,不仅需要熟悉基本HTML和CSS知识在实际搬砖过程中难免会出错,所以书友没有写文章介绍这种方法。有没有高效的处理方法可以快速将收藏的电子书分成单本电子书?答案是肯定的,这篇文章是朋友们介绍的好方法。事实上,这种方法依赖于一个名称EuSlit的Calire插件,从插件名可以看出,用于处理EPUB格式电子书的插件,所以对于Kidle用户开始处理常见的AZW3或MOBI在收集电子书之前,需要将其转换为EPUB格式,幸运的是,这种转换不会造成太大的损失,所以也是可以接受的。这个插件的使用相对简单,下面的书合作伙伴将从安装到处理的过程快速理顺,这样朋友就可以在阅读后使用它。当然,确保您的系统在开始以下步骤之前安装了Calire这个软件。一、安装EuSlit插件Calire安装插件有两种方式,一种是直接安装在可选的内置插件中,另一种是通过加载插件ZIP包装安装,因为我们想用EuSlit插件可以直接安装,建议采用这种方法。打开Calire软件,点击打开菜单中的首选项”,在“高级选项点击那栏插件打开插件管理界面。点击底部【获取新插件】,打开获取用户插件的界面,在插件过滤列表中选择未安装插件名按名称过滤输入框EuSlit你可以找到这个插件,双击并确认安装,并按照提示重启Calire安装成功。Calire再次打开时,可以看到工具栏右侧出现了工具栏EuSlit”图标。二、一键拆分收集章节内容把电子书拖进Calire书库,通过右键菜单转换书籍-...

    2022-04-04 电子书calibre 电子书网站

  • 解决 Calibre 推送“500 Error: bad syntax”错误

    很多朋友喜欢用Calire推电子书,书伴也写过一篇文章《Calire使用教程之邮件一键推送电子书》详细介绍了如何使用Calire推送电子书。但很长一段时间以来,在本文的信息中,反馈最多的问题之一是,在某些情况下,即使SMTP设置完全正确,推送时会抛出以下错误:Log:coect:(u’mt.126.com’,465)coect:(u’mt.126.com’,465)rely:‘220126.comAti-amGTforCoremailSytem(126com[20140526])\r\’rely:retcode(220)Mg:126.comAti-amGTforCoremailSytem(126com[20140526])coect:126.comAti-amGTforCoremailSytem(126com[20140526])ed:‘ehloxxx—c.DHCPHOST-xxxxxxxxx\r\’rely:‘500Error:adytax\r\’rely:retcode(500)Mg:Error:adytaxed:‘heloxxx—c.DHCPHOST-xxxxxxxxx\r\’rely:‘500Error:adytax\r\’rely:retcode(500)Mg:Error:adytax这个问题给很多朋友带来了麻烦,虽然之前知道错误的提示adytax很明显,这是一个语法错误,但没有深入研究,也没有解决办法。今天有一个签名啦啦啦小伙伴提供了一个好消息,说找到了解决办法,这个方法叫markdow网友提供的。先感谢这两个小伙伴。这个错误应该只出现在Widow系统。如果遇到这个错误,可以在控制版面”中点击“查看网络状态和任务”进入“网络与共享中心点击现在使用的网络连接,然后单击详细信息按钮网络连接详细信息”中看到“连接特定DNS后缀本项(如下图所示)的值应与上述错误报告信息中的红色文本相似,该值中的空格是发送错误的原因。▲值中含有空格,导致发信错误当我们知道原因时,我们找到了解决方案。我们只需要修改这个值,使它不再包含空间。具体步骤如下:控制版面”中点击“查看网络状态和任务”进入“网络与共享中心点击当前使用的网络连接,点击网络连接的属性按钮,双击Iteret协议版4(TCP/IPv4)在此项目中,点击高级按钮,切换到DNS标签,标签,此连接的DNS后缀”修改为HOST或清空,然后依次确认保存。▲修改此连接的DNS后缀”最后重新进入Calire通过邮件共享设置,重新测试发送邮件,应正常发送。——————-参考:Calire邮件推送错误处理...

    2022-04-04

  • Calibre 使用教程之抓取网站页面制成电子书

    之前书伴曾写过一篇文章《Calire使用教程之抓取RSS制成电子书》,介绍了利用Calire的“抓取新闻”功能把网站的新闻源制期刊样式电子书的方法。不过软件界面上也只提供了直接添加RSS地址的方法,也就是说网站必须有RSS供稿才行,否则就无法抓取。那对于不提供RSS的网站是否能够抓取它上面的内容制成电子书呢?本文就来介绍一种进阶技巧来解决这个问题。在开始具体步骤之前,先简单的描述一下工作流程:首先编写一个CalireRecie脚本文件,根据Calire指定的规范定义具体的抓取行为,然后使用Calire把此脚本转化成moi格式电子书文件。注意,本文的相关操作是在命令行中进行的,并且会牵涉到简单的代码编写,为了让更多没有编程基础的小伙伴能直接上手使用,本文会尽可能详细的解释每一条代码的作用,以便套用。一、认识CalireRecie脚本Recie这个单词的含义为“食谱”、“处方”,顾名思义,它为Calire定义了抓取新闻源这一动作的执行细节。Calire也为Recie脚本提供了一份详尽的文档“APIdocumetatioforrecie”,对所能使用的参数或函数做了详细的说明。如果你有编程基础,可能感觉直接查看它的源代码会更清晰一些。在抓取RSS制成电子书那篇文章中,我们只需要在Calire软件界面上,通过“添加自定义新闻源(Addoreditacutomewource)”菜单项调出操作面板,在里面添加RSS地址就完事儿了,剩下的抓取、转换工作就全部交给Calire自动处理了。其实在这个过程的背后,Calire也是根据你添加的RSS地址自动生成了一个Recie脚本,并根据此脚本抓取内容的。可以点击“添加自定义新闻来源”操作面板左下角的【切换到高级模式】(Switchtoadvacedmode)按钮,便可以看到如下所示代码:从以上这个简单的Recie脚本中,我们可以看到此脚本继承了Calire提供的BaicNewRecie这个类,并简单的重写了一下这个类的某些参数。由于Calire可以自动处理标准的RSS结构,所以不需要我们额外修改就可以轻松抓取内容。但是对于不提供RSS的网站内容又该如何处理呢?对于不提供RSS的网站,我们可以通过解析页面内容,获取一个数据结构再进行转换。CalireRecie脚本提供的are_idex()方法就可以用来做这件事。下面我们就来编写一个简单的Recie脚本。提示:CalireRecie脚本的are_idex()方法需要解析网站页面的代码结构来提取数据,但由于不同网站的代码结构也不相同,从而处理逻辑也会有所差异,所以抓取不同的网站内容,可能就需要写一个与之相对应的Recie脚本。二、编写CalireRecie脚本下面以王垠的博客“当然我在扯淡”为例,编写一个Recie脚本,将整个博客内容转制成moi格式的电子书。这个博客页面结构比较简单,个人感觉比较适合上手,初步了解一些基本的Recie脚本写法。在开始编写代码之前我们先来分析一下这个博客的页面结构:博客的首页即是全部文章列表,列表中每一篇文章的标题被被类选择器li.lit-grou-item包裹着。这样我们就可以提取出所有文章的标题和文章链接,并据此循环处理每一篇文章内容,组合成可供Calire转换的数据结构。下面是可用的Recie脚本代码,代码中每一行都做了注释。看不懂可以看下面的详细解释。#!/ur/i/evytho#-*-codig:utf-8-*-fromcalire.we.feed.recieimortBaicNewRecie#引入Recie基础类claWag_Yi_Blog(BaicNewRecie):#继承BaicNewRecie类的新类名#///////////////////#设置电子书元数据#///////////////////title='当然我在扯淡'#电子书名decritio=u'王垠的博客'#电子书简介#cover_url=''#电子书封面#mathead_url=''#页头图片__author__='王垠'#作者laguage='zh'#语言ecodig='utf-8'#编码#///////////////////#抓取页面内容设置#///////////////////#kee_oly_tag=[{'cla':'examle'}]#仅保留指定选择器包含的内容o_tyleheet=True#去除CSS样式remove_javacrit=True#去除JavaScrit脚本auto_cleau=True#自动清理HTML代码delay=5#抓取页面间隔秒数max_article_er_feed=999#抓取文章数量#///////////////////#页面内容解析方法#///////////////////defare_idex(elf):ite='htt://www.yiwag.org'#页面列表页ou=elf.idex_to_ou(ite)#解析列表页返回BeautifulSou对象lik=ou.fidAll("li",{"cla":"lit-grou-itemtitle"})#获取所有文章链接article=[]#定义空文章资源数组forlikilik:#循环处理所有文章链接title=lik.a.cotet[0].tri()#提取文章标题url=ite+lik.a.get("href")#提取文章链接a={'title':title,'url':url}#组合标题和链接article.aed(a)#累加到数组中a=[(elf.title,article)]#组成最终的数据结构retura#返回可供Calire转换的数据结构首先引入Calire提供的基础类BaicNewRecie并创建一个继承基础类的新类Wag_Yi_Blog。接下来重写一些可作为电子书的元数据的参数。如标题、简介、作者、语言、编码之类。注意上面代码中cover_url和mathead_url这两个参数被注释掉了,这样Calire会自动生成封面和期刊头。如果你想要自定义电子书封面和期刊头,可以使用这两个参数指定图片的路径。然后还需要设置控制抓取页面所需要的一些参数。如去除电子书不需要的CSS样式和Javacrit脚本,设定抓取页面的时间间隔(避免对目标服务器造成负担),设定抓取文章的数量(如果想要抓取所有文章设置一个足够大的数值即可)等。注意以上代码中有一个auto_cleau参数,它会用可读性算法自动清理HTML标签提取页面中的有用内容。如果页面内容比较复杂,还可以使用kee_oly_tag这个参数,指定仅提取页面中某个标签中的内容,因为本例页面内容较简单就注释掉了。相关参数设置完毕后,就可以编写处理页面内容的are_idex()方法了。在此方法中Calire使用了内置的Pytho模块BeautifulSou。首先把首页的文章列表解析成BeautifulSou对象,然后提取出所有标题列表,循环处理这些列表后,最终合并成一个完整的数据结构交给Calire转换处理。这样一个简单的Recie脚本就写完了,将其保存为.recie文件备用,本例保存为wagyi.recie。接下来就可以把这个“小处方”转换成moi格式的电子书文件了。提示:当然有些网站的情况要复杂得多,比如处理带分页的页面、复杂内容类型,还有多内容来源的合并等,这些进阶技巧限于篇幅暂不展开。如果感兴趣,也可以翻一翻Calire提供的API文档“APIdocumetatioforrecie”自行研究一下。三、认识命令行工具eook-covert有了写好的Recie脚本,接下来的工作就是将其转化成moi格式的电子书文件了。在《Calire使用教程之批量获取电子书元数据》这篇文章中,我们认识了Calire的一个命令行工具eook-meta,它可以获取电子书的元数据。现在要接触到另外一个命令行工具eook-covert,此工具可以把某种格式转换成另一种格式。比如想要把某个eu转换成moi,只需要输入以下命令即可:eook-covertBookName.euBookName.moi当然想要使用eook-covert命令需要预先在电脑里安装Calire。在Widow系统中,一般安装完成后即可直接在“命令提示符”中使用。对于macOS系统则需要设置一下环境变量,设置方法和eook-meta一样,参考《Calire使用教程之批量获取电子书元数据》这篇文章中的“准备eook-meta工具”。四、把Recie脚本转化为moi文件和转换普通的电子书的格式一样,只需要输入以下命令即可开始进行转化。转换所需要的时间和文章条目和网速相关,如果你抓取的站点不幸被墙了,还需要使用网络代理。eook-covertwagyi.reciewagyi.moi--outut-rofilekidle注意上面的代码中增加了一个参数--outut-rofilekidle,这个参数的用途是将生成的电子书文件为入门版Kidle设备做适配。如果不添加这个参数,转换出来的电子书会有一个对Kidle来说多余的翻页导航和额外信息。除了可适配入门版Kidle设备外,你还可以为不同型号的Kidle设备选用与之相应的参数值进行适配,如kidle_dx、kidle_oai、kidle_w、kidle_w3和kidle_voyage。另外在转换的过程中也会有意外情况,比如由于资源链接被墙,或由于网络不稳定导致页面抓取失败。本例中抓取的博客由于引用了两张Google服务器上的图片,不使用代理就会抓取失败。以上命令执行完毕后便可以得到最终的电子书文件wagyi.moi,拷贝或推送到Kidle即可阅读。提示1:如果你不想使用命令行工具,当然也可以使用Calire界面上的“抓取新闻”功能来完成同样的工作。你只需要把编写好的Recie代码粘贴到新建的Recie脚本中,或者直接导入已有的Recie脚本文件,然后和抓取RSS的操作一样,在“定期新闻下载”面板上选中“自定义脚本”,点击【立即下载】按钮即可完成转换。不过这种方法会始终带有翻页导航。提示2:当然还有一个比较方便的转换方法,就是直接把Recie脚本拖进Calire,然后像转换普通电子书那样进行转换,Calire会自动执行抓取工作,最终将抓取的数据转成目标格式。五、现成的CalireRecie脚本除了自己手动针对某个网站的内容编写Recie脚本外,对于一些知名度较高的站点,已经有很多现成的Recie脚本可用,比如Calire项目自身就提供了一个Recie脚本库(Calire的“抓取新闻”内置的那些就是使用的这些Recie脚本)。另外也有很多网友也分享了自己编写的的Recie脚本,你可以访问GitHu搜索关键字“calirerecie”来查找感兴趣的脚本。当然也欢迎你的分享。以上就是利用Recie脚本抓取不提供RSS的网站内容并制成电子书的方法。以上内容尽量兼顾没有任何编程经验的小伙伴,如果按照你的理解方式对那些地方不太明白,请留言,确认有误区后会按照你的意见进行更改。如果你发现本文存在错误,也欢迎留言指正。有更好的玩儿法,也欢迎分享。参考资料:APIdocumetatioforrecieAddigyourfavoriteewweitecalire/rc/calire/we/feed/ew.yBeautifulSouDocumetatioeook-covert用calire抓取乌云知识库并生成电子书抓取在线网页,利用Calire生成moi电子书抓取网页内容生成Kidle电子书使用calire多卷抓取《随园食单》利用Calire.recie爬取文章...

    2022-04-05 calibre脚本教程 calibre脚本验证

  • Calibre 使用教程之批量获取电子书元数据

    我以前写过一些Calire教程,在Calire发布3.0里程碑版还写了一篇文章整理Calire常用功能。这些教程的功能操作主要是Calire为我们提供的图形界面更容易用于单个任务,但界面成为需要批量处理的任务的障碍。例如,本文将以某种方式区分大量电子书的质量。为了提高效率,没有用Calire图形界面。1.如何区分电子书的质量?相信很多朋友都有屯电子书的习惯,很多朋友会用G计划将电子书文件拉到自己的硬盘上。虽然大家都知道这些电子书的质量参差不齐,但显然缺乏效率逐一查看成千上万的电子书文件。那么如何区分电子书文件的质量呢?从电子书元数据判断是个好办法。Kidle电子书有两种来源,一种来自亚马逊官方网站,另一种来自网民自制。虽然亚马逊提供的电子书不能100%完美,但质量仍然优于自制电子书。Kidle电子书的格式一般包括AZW3、AZW、MOBI等等。只有MOBI格式,亚马逊正式提供了生成工具KidleGe,但亚马逊官方Kidle商店没有直接提供MOBI电子书格式。其他格式,如AZW3的生成方法均未公开,Calire软件之所以能转换AZW3等格式也应该是专家通过反编译等手段Hack到,和原生有一些微差别。使用Calire转换后的电子书将在元数据中留下Calire标记,很多提供电子书下载的网站也会通过Calire等转换软件将自己的网站宣传信息填充到电子书元数据中。虽然你看到了AZW3格式,但它不再是从亚马逊官方网站上获得的原始电子书文件。所以我们可以简单地判断:所有元数据都与亚马逊官方提供的原始电子书不匹配AZW3、AZW文件都是修改过的非原始电子书文件。对亚马逊官方提供的Kidle电子书元数据内容如下:TitleAuthor()PuliherLaguagezhoPulihed2012-09-30T16:00:0000:00Idetifiermoi-ai:B00OUS31CM如果经过Calire软件转换,其元数据内容如下:TitleAuthor()PuliherBookProducer:calire(2.80.0)[htt://calire-eook.com]Laguage:zhoPulihed:2012-09-30T16:00:0000:00Idetifier:moi-ai:fa225c79-f5ee-478-9fe1-1af5f6c177f从上面可以看出,第三方软件将在电子书的元数据中插入和修改某些信息。如果转换器修改标题、作者和其他信息,则与原始文件完全不同。AZW3格式方面,原始文件和Calire转换的文件在内容排版上差别不大,但可能会影响生词提示等X-Ray等依赖ASIN编号相关功能的使用。我们可以通过元数据大致识别哪些电子书没有问题,哪些电子书需要检查。二、如何获取电子书元数据如何获取电子书元数据?如果有大量文件,如何批量获取电子书元数据?Calire在图形界面中,我们可以通过菜单查看或编辑电子书的元数据,并查看单本电子书的元数据。如果我们想分批获得它,就很难实现它。事实上,Calire除了我们通常使用的图形界面外,还提供了一些命令行工具(CommadLieIterface,简称CLI)。图形界面上的一些功能实际上是通过调用这些工具来完成任务的。例如,读取电子书的元数据是本文调用的命令行工具eook-meta完成。1、准备eook-meta工具假如你的电脑是Widow系统一般安装在Calire之后eook-meta命令应该是可用的。如果不放心,可以打开命令提示符直接输入eook-meta命令,如果有命令的帮助信息,确定是可用的。*提示:如果运行命令后找不到命令,需要自己配置。右键单击计算机,单击弹出菜单中的属性-...

    2022-04-03 calibre使用教程 calibre使用

  • Calibre 发布 3.0 版本(附常用功能梳理)

    Calire是一款功能强大、免费开源的电子书管理软件,本月16日更新了里程碑版3.0,上次更新到2.0版本已经三年了。新版本的最大更新完全重写了内容服务器(Coteterver)该功能允许用户在任何现代移动设备浏览器上通过WiFi直接阅读电子书。您阅读的电子书将离线存储在移动设备中,因此您不必始终保持Calire也可以阅读操作或始终联网。此外,还有一些小的更新,如支持高分辨率屏幕(Retia)、支持将不同格式的电子书转换为MicrooftWord(DOCX)文档,新的启动图片,新的默认主题图标,新的和改进的新闻来源,以及一系列Bug修复。如需了解更新的详细信息,可前往Calire官网上的Newicalire3.0页面查看。如何使用Kidle的过程中,充分利用Calire这个强大的软件,这对Kidle老司机可能很容易接触Kidle最近的朋友可能还是有点无知,比如在什么场景下用?有哪些好用的功能?所以借此机会梳理Calire常用功能,为新手扫盲。一、管理电子书在Calire电子书的大部分操作都是Calire在书库里,你可以把它看作是一个容器,可以让你更有效地管理电子书文件。你把它拖到Calire根据作者/书名/文件以目录的形式存储,如果电子书是中文名,它将自动转换为拼音。图书馆路径可自定义。第一次运行Calire时,会有一个欢迎导游让你选择书库的位置。如果没有选择,它将被设置为软件生成的默认路径。如果您想更改位置,可以随时点击窗口上方的Calire书库图标重新设置路径,注意不要忘记选择将当前书库移动到新位置,然后点击确定按钮。Calire书库侧面有一个更实用的索引面板,当你把电子书拖进或导入Calire之后,它将自动读取电子书的元数据,并根据作者、语言、系列、格式、出版社、标签、图书编号等属性自动建立索引,以便您可以快速筛选相同属性的电子书,例如,您只能阅读moi格式或作者的电子书。二、转换电子书格式电子书格式的转换是Calire最常用的功能之一。Kidle对于阅读体验最好的电子书格式是AZW3、MOBI等亚马逊的私有格式,以及其他电子书格式,如开放EPUB格式,但没有支持,TXT支持的格式阅读体验也很差。为了解决这些问题,有必要改变格式。利用Calire转换电子书十分方便,只需要把转换的文档或电子书文件拖入书库,然后通过右键菜单“转换书籍”功能项即可轻松搞定。除了逐一转换,还支持批量转换。关于格式转换的详细的操作步骤此处不做赘述,可以查看《Calire用教程转换电子书格式》这篇文章。除了简单的格式转换,你还可以在转换过程中对电子书做出更实用的改变,比如优化电子书排版、电子书繁体字转简体字、添加和更换电子书字体、添加或修改电子书封面等。三、编辑电子书内容除转换电子书格式外,Calire还有一个电子书编辑器,可以让你修改电子书的内容。这对纠正电子书的错误非常有帮助。它不仅是一些在互联网上传播的谬误,甚至亚马逊官方提供的电子书也无法避免内容校对的遗漏。如果内容或排版错误影响阅读,您可以使用此功能进行纠正。需要注意的是,并非每种格式都可以直接修改,如MOBI格式不能直接修改,需要转换为AZW3或EPUB格式结束。Calire电子书编辑器不提供可视化编辑功能。如果你想调整电子书的排版或风格,你需要知道一点HTML和CSS。不懂怎么办?没关系,你可以先把电子书转换成EPUB格式,然后使用另一个具有可视化编辑功能的工具Sigil完成编辑。四、将电子书推到云端使用Kidle所有的朋友都应该知道亚马逊的Kidle个人文档服务允许用户通过电子邮件将电子书或文档以附件的形式推送到云中,使电子书及其标记、笔记、页码等信息同步到云中。除了通过登录网页邮箱或使用邮箱客户端完成推送外,Calire还内置了邮箱客户端,并将推送功能集成到右键菜单中。您只需在首选通过邮件共享中简单设置SMTP和Kidle接收邮箱后,您可以使用右键菜单连接/共享功能项将电子书直接推送到书库中的云。这里不重复详细的设置和操作步骤。您可以查看它《Calire用教程邮件一键推电子书》这篇文章。需要注意的是,Calire这里只充当普通的第三方SMTP客户端,一般邮箱服务提供商对第三方客户端的信息有限,不建议使用此功能进行大规模推送,看一个推一个。五、本地内容服务器把电子书放进Kidle有多少种方法?关于这个问题《图解传书流程:将电子书放入Kidle的几种方法》这篇文章有详细的答案。USB数据线复制和邮箱推送的另一种方法是通过无线传输。除了越狱安装USBNetworkHack,也可以通过Kidle浏览器完成体验版。Calire提供了一个叫做内容服务器的功能,简单地说,就是把你的Calire书库变成一个可在本地网络访问的网页,可以让你通过Kidle体验版浏览器直接将书库中的电子书下载到Kidle阅读。这里不重复详细的实现步骤,可以查看《Calire使用无线电子书使用教程》这篇文章。Kidle体验版浏览器可以通过右上角的按钮菜单调用。它只支持几种有限的下载格式,如AZW3、MOBI、TXT所以如果你把放进去,Calire书库的电子书不是这些格式,需要提前转换。六、抓取RSS订阅源自从使用Kidle自从阅读以来,碎片化的时间就被用于阅读,很少像以前那样用手机阅读大量新闻。但我们仍然需要关注时事。毕竟,我们需要了解世界的变化。所以我会选择一些真正有价值的RSS新闻源,每天使用Kidle沉浸式阅读。Calire提供的RSS订阅抓取功能可以很好地满足这一需求。点击Calire的导航栏的“抓取新闻”图标调用这一功能,它内置了很多订阅源,按照不同语言归类。当然你也可以添加自定义的RSS源。选择新闻源后,可立即下载,也可设置频率定期下载。这里不重复具体的操作步骤,可以查看《Calire用教程抓取RSS制作电子书》这篇文章。对于中国大陆用户来说较为不方便的是,有很多新闻源因为众所周知的原因无法正常抓取。另外,想要定时抓取新闻,需要一直开启Calire软件。所以如果你对RSS新闻源确实有需求,建议使用Calire开源新闻抓取模块写的KidleEar,免费托管GoogleAEgie上即可。七、插件丰富实用使Calire更强大的是它的可扩展性,甚至它自身功能的组成部分也以插件的形式存在。许多第三方开发者也是Calire贡献了实用易用的插件,以满足以外的需求Calire自身功能的需求。在Calire的首选面板可以找到插件功能。您可以根据功能分类看到现有的插件列表。您可以禁止、启用或删除插件,或点击获取新插件按钮下载您想要使用的插件。以上便是Calire本软件常用功能清单,更详细的使用帮助请访问Calire官方文档。我相信在掌握了一些技能之后,它将成为你电子阅读的有力助手。当然,你也可以不止于此,深入挖掘新的游戏方法来提高效率,或者你有能力为许多开发Kidler开发更好的插件。最后,如果你觉得Calire让你受益匪浅。如果你想支持这个开源事业,可以点击软件上的红心捐款。...

    2022-04-05 kindle电子书格式转换 kindle电子书格式epub

学习考试资源网-58edu © All Rights Reserved.  湘ICP备12013312号-3 
站点地图| 免责说明| 合作请联系| 友情链接:学习乐园